package com.cskaoyan.javase.oop1._0introduction;
/**
 * 对象与类的引入:
 * 对象的概念:
 * Java 是面向对象的编程语言，程序世界中的独立的个体就是对象（Object）
 * 对象就是面向对象程序设计的核心。对象之间相互协作，共同实现程序的功能。
 * 程序世界中的对象就好比现实世界中的独立个体.
 *
 * 现实中存在的个体，Ta们具有特定的属性和特定的行为，
 * 程序世界中的对象也类似，具有以下特点：
 *          1.对象独立存在，具有属性和行为。
 *              属性：个体的状态信息（数据）
 *              行为：个体能够做什么（操作）
 *         2.对象的状态（属性）可以改变。
 *         3.对象具有类别之分，不同类别的对象是不同的。
 *
 * 面向对象程序中,对象就是独立的个体,是最基本的组成单元.
 * 在面向对象程序中,实现任何需求,都需要找对象完成.
 *
 *类的概念:
 * 在Java中把创建对象的"模板"，称之为类（class）。
 * 也就是说，到目前为止，我们终于可以给我们之前天天用的类（class）下一个明确的定义了：
 * 创建对象的模板就是类！类就是创建对象的模板！
 *
 * 既然类是模板，那么：
 *      类就抽取了同类别的所有对象属性和行为上的共性,一个类可以描述千千万万个对象。
 *          类是抽象的模板,它抽取了某种类型对象全体的共性(属性和行为上的共性)
 *          对象是具体的,是有自己具体的属性和具体的行为.
 *              所以对象(object)也称之为"实例"(instance)
 *
 * 我们已经知道了类和对象的基本概念，接下来探究一下它们之间的关系：
 * 类和对象的关系：
 *      类描述了，同种类型的对象，在属性和行为上的共性特征。
 *
 * 所以：
 * 类是抽象的，而对象是具体的，所以对象也称为实例（instance）。
 * 类只规定了共性，只是描述对象该有什么属性，该有什么行为。
 * 但是：
 * 具体对象属性的取值，即便是同类型对象也可能有差异。
 * 一个类可以创建出千千万万个不同的对象。(一个类理论上可以创建出无数个对象)
 *
 * 对象和对象的关系：
 * 不同类创建的对象，属性和行为往往都具有差异，不是同种类型的对象基本没有可比性。
 * 相同类创建的对象，属性和行为具有相似性，但具体属性取值也可能完全不同。
 *
 *
 * @since 14:31
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}
